package com.ruoyi.user.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 功能描述：请求处理的相应实体
 *
 * @Author: zq
 * @Date: 2022年11月08日
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ReqHandleVo<T> {
    private Integer code;// 响应码 0：正常 -1：异常
    private String msg;// 响应msg 请求成功 请求失败
    private List<T> data;// 响应实体列表，T：泛型（轮播图：图片实体、奶茶：产品实体 + 类型实体属性、分类：类型实体等）
    private Integer count;// 计数

    public ReqHandleVo<T> buildSuccess(String msg){
        return new ReqHandleVo<T>(0,msg,data,null);
    }
    public ReqHandleVo<T> buildError(String msg){
        return new ReqHandleVo<T>(-1,msg,null,null);
    }
}
